home *** CD-ROM | disk | FTP | other *** search
/ Cre@te Online 2000 December / Cre@teOnline CD05.iso / MacSoft / XML ConsoleMax.sea / XML ConsoleMax / Required / swingall.jar / javax / swing / text / html / IsindexView.class (.txt) < prev    next >
Encoding:
Java Class File  |  1999-07-15  |  2.6 KB  |  74 lines

  1. package javax.swing.text.html;
  2.  
  3. import java.awt.BorderLayout;
  4. import java.awt.Color;
  5. import java.awt.Component;
  6. import java.awt.Container;
  7. import java.awt.event.ActionEvent;
  8. import java.awt.event.ActionListener;
  9. import java.io.IOException;
  10. import java.net.MalformedURLException;
  11. import java.net.URL;
  12. import java.net.URLEncoder;
  13. import javax.swing.JComponent;
  14. import javax.swing.JEditorPane;
  15. import javax.swing.JLabel;
  16. import javax.swing.JPanel;
  17. import javax.swing.JTextField;
  18. import javax.swing.text.AttributeSet;
  19. import javax.swing.text.ComponentView;
  20. import javax.swing.text.Element;
  21. import javax.swing.text.View;
  22. import javax.swing.text.html.HTML.Attribute;
  23.  
  24. class IsindexView extends ComponentView implements ActionListener {
  25.    public static final String DEFAULT_PROMPT = "This is a searchable index.  Enter search keywords:";
  26.    JTextField textField;
  27.  
  28.    public IsindexView(Element var1) {
  29.       super(var1);
  30.    }
  31.  
  32.    public void actionPerformed(ActionEvent var1) {
  33.       String var2 = this.textField.getText();
  34.       if (var2 != null) {
  35.          var2 = URLEncoder.encode(var2);
  36.       }
  37.  
  38.       AttributeSet var3 = ((View)this).getElement().getAttributes();
  39.       HTMLDocument var4 = (HTMLDocument)((View)this).getElement().getDocument();
  40.       String var5 = (String)var3.getAttribute(Attribute.ACTION);
  41.       if (var5 == null) {
  42.          var5 = var4.getBase().toString();
  43.       }
  44.  
  45.       try {
  46.          URL var6 = new URL(var5 + "?" + var2);
  47.          JEditorPane var7 = (JEditorPane)((View)this).getContainer();
  48.          var7.setPage(var6);
  49.       } catch (MalformedURLException var8) {
  50.       } catch (IOException var9) {
  51.       }
  52.  
  53.    }
  54.  
  55.    public Component createComponent() {
  56.       AttributeSet var1 = ((View)this).getElement().getAttributes();
  57.       JPanel var2 = new JPanel(new BorderLayout());
  58.       ((JComponent)var2).setBackground((Color)null);
  59.       String var3 = (String)var1.getAttribute(Attribute.PROMPT);
  60.       if (var3 == null) {
  61.          var3 = "This is a searchable index.  Enter search keywords:";
  62.       }
  63.  
  64.       JLabel var4 = new JLabel(var3);
  65.       this.textField = new JTextField();
  66.       this.textField.addActionListener(this);
  67.       ((Container)var2).add(var4, "West");
  68.       ((Container)var2).add(this.textField, "Center");
  69.       ((JComponent)var2).setAlignmentY(1.0F);
  70.       ((JComponent)var2).setOpaque(false);
  71.       return var2;
  72.    }
  73. }
  74.